
#ifndef _AX_EPOLL_H
#define _AX_EPOLL_H
#include "ax_fd.h"
#include "com.h"
#include <stdbool.h>
#include <stdio.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct ax_epoll ax_epoll;

ax_epoll* ax_epoll_create();
void      ax_epool_destory(ax_epoll* e);
bool      ax_epoll_register(ax_epoll* e, ax_fd* fd);
bool      ax_epoll_unregister(ax_epoll* e, ax_fd* fd);
bool      ax_epoll_is_registered(ax_epoll* e, ax_fd* fd);
int       ax_epoll_main(ax_epoll* e, int timout_ms);

#ifdef __cplusplus
}
#endif

#endif /* defined(_AX_FD_H) */
